#include <zmq.hpp>
#include <string>
#include <iostream>

int main() {
    // 创建上下文
    zmq::context_t context(1);
    
    // 创建REQ套接字
    zmq::socket_t requester(context, ZMQ_REQ);
    
    // 连接到服务器
    requester.connect("tcp://localhost:5555");
    
    for (int i = 0; i < 10; i++) {
        // 发送请求
        zmq::message_t request("Hello", 5);
        std::cout << "Sending Hello " << i << "..." << std::endl;
        requester.send(request, zmq::send_flags::none);
        
        // 接收响应
        zmq::message_t reply;
        requester.recv(reply, zmq::recv_flags::none);
        
        std::cout << "Received " << reply.to_string() << std::endl;
    }
    return 0;
}
